Note: there is no provision for an explicit tag field in C unions, analogous to the tag field of a Pascal variant record.